﻿#include "bsp.h"
#include "sys.h"
#include "usart.h"


/**
 * @brief 初始化板级外设
 * @details 在SysInit被调用
 * @param None
 */
void BspInit(void)
{
    /* 初始化调试串口 */
    usart_config(115200U);

    log("\n[info] bsp init:\n");

    /* 执行自动初始化 */
    #if defined(DEBUG)
    const init_desc *fn = &__init_start;
    for(fn++; fn < &__init_end; ++fn)
    {
        (*fn->fn_addr)();
        log("   %s\n", fn->name);
    }
    #else
    init_fn_t *fn = (init_fn_t *)&__init_start;
    for(fn++; fn < &__init_end; ++fn)
    {
        (*fn)();
    }
    #endif
}
